package utils {
	public class ArrayUtil {
//		public static function equals(a1:ByteArray, a2:ByteArray):Boolean {
//			if (a1.length != a2.length) return false;
//			var l:int = a1.length;
//			for (var i:int=0;i<l;i++) {
//				if (a1[i]!=a2[i]) return false;
//			}
//			return true;
//		}
		
		/**
		 * 判断两个数组是否全等（Array、 Vector、ByteArray类型）。全等条件是：长度一样，并且对应索引的元素也相等。
		 * @param first 第一个数组。
		 * @param second 第二个数组。
		 * @return 如果两个数组全等则返回 true ，否则返回 false 。
		 */
		public static function equals(first:*, second:*):Boolean
		{
			if(first==null && second==null)
			{
				return true;
			}
			if(first==null)
			{
				return false;
			}
			if(second==null)
			{
				return false;
			}
			var l:uint = first.length;
			if (l != second.length)
			{
				return false;
			}
			
			while (l--)
			{
				if (first[l] != second[l])
				{
					return false;
				}
			}
			return true;
		}
	}
	
}